go/types.Array.elem (field)
30 uses
go/types (current package)
array.go#L10: elem Type
array.go#L15: func NewArray(elem Type, len int64) *Array { return &Array{len: len, elem: elem} }
array.go#L22: func (a *Array) Elem() Type { return a.elem }
builtins.go#L805: return hasVarSize(u.elem)
expr.go#L1330: typ = &Array{len: -1, elem: check.varType(atyp.Elt)}
expr.go#L1431: if utyp.elem == nil {
expr.go#L1435: n := check.indexedElts(e.Elts, utyp.elem, utyp.len)
index.go#L73: x.typ = typ.elem
index.go#L80: x.typ = typ.elem
index.go#L122: e = t.elem
index.go#L129: e = t.elem
index.go#L254: x.typ = &Slice{elem: u.elem}
index.go#L260: x.typ = &Slice{elem: u.elem}
infer.go#L386: return w.isParameterized(t.elem)
infer.go#L725: w.typ(t.elem)
predicates.go#L139: if !comparable(t.elem, dynamic, seen, nil) {
predicates.go#L198: return (x.len < 0 || y.len < 0 || x.len == y.len) && identical(x.elem, y.elem, cmpTags, p)
sizes.go#L55: return s.Alignof(t.elem)
sizes.go#L144: a := s.Alignof(t.elem)
sizes.go#L145: z := s.Sizeof(t.elem)
stmt.go#L947: return Typ[Int], typ.elem
subst.go#L92: elem := subst.typOrNil(t.elem)
subst.go#L93: if elem != t.elem {
subst.go#L94: return &Array{len: t.len, elem: elem}
typestring.go#L146: w.typ(t.elem)
typexpr.go#L299: typ.elem = check.varType(e.Elt)
unify.go#L410: return (x.len < 0 || y.len < 0 || x.len == y.len) && u.nify(x.elem, y.elem, p)
validtype.go#L40: return check.validType0(t.elem, env, path)